package com.inei.evaluaciondelaencuesta.view;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Locale;

import com.inei.evaluaciondelaencuesta.R;
import com.inei.evaluaciondelaencuesta.controller.RespuestaEncuestaController;
import com.inei.evaluaciondelaencuesta.model.entity.RespuestaEncuesta;
import com.inei.evaluaciondelaencuesta.tools.SpinnerUtil;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.TimePicker;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;

public class Encuesta_VIII_Activity extends Activity {

	// variables componentes
	private RadioButton rbDirecta, rbIndirecta;
	private Spinner spErrorC8, spLectura97, spLectura98, spLectura99,
			spLectura100, spLectura101, spLectura102, spLectura103,
			spLectura104, spLectura105, spLectura106, spLectura107,
			spLectura108, spComprension97, spComprension98, spComprension99,
			spComprension100, spComprension101, spComprension102,
			spComprension103, spComprension104, spComprension105,
			spComprension106, spComprension107, spComprension108, spOtro97,
			spOtro98, spOtro99, spOtro100, spOtro101, spOtro102, spOtro103,
			spOtro104, spOtro105, spOtro106, spOtro107, spOtro108, spError97,
			spError98, spError99, spError100, spError101, spError102,
			spError103, spError104, spError105, spError106, spError107,
			spError108;
	private EditText etOBSC8, etHIC8, etHTC8, etTC8, etOtro97, etOtro98,
			etOtro99, etOtro100, etOtro101, etOtro102, etOtro103, etOtro104,
			etOtro105, etOtro106, etOtro107, etOtro108, etPregunta97,
			etPregunta98, etPregunta99, etPregunta100, etPregunta101,
			etPregunta102, etPregunta103, etPregunta104, etPregunta105,
			etPregunta106, etPregunta107, etPregunta108, etOBS97, etOBS98,
			etOBS99, etOBS100, etOBS101, etOBS102, etOBS103, etOBS104,
			etOBS105, etOBS106, etOBS107, etOBS108, etOBSCalidad, etHIC8_1,
			etHTC8_1, etTC8_1;
	private SpinnerUtil util;

	// variables
	private RespuestaEncuestaController con;
	private List<RespuestaEncuesta> lista;
	private int marco_id, formato_id;
	private String conglomerado, grupo, vivienda, hogar_id;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_encuesta_viii);

		con = new RespuestaEncuestaController(Encuesta_VIII_Activity.this);
		util = new SpinnerUtil(this);

		IniciarComponentes();

		AgregarEventos();

		CargarDatos();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.encuesta_i, menu);
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.mnGuardar:
			GuardarDatos();
			if (lista.get(0).getRespuesta_id() > 0) {
				if (con.RespuestaEncuestaModificar(lista) > 0) {
					Intent ir_encuesta_ix_1 = new Intent(this,
							Encuesta_IX_1_Activity.class);
					Bundle datos = getIntent().getExtras();
					ir_encuesta_ix_1.putExtras(datos);
					startActivity(ir_encuesta_ix_1);

					Toast.makeText(this, "Se actualizo con exito",
							Toast.LENGTH_SHORT).show();
					finish();
				} else {
					Toast.makeText(this, "Error al actualizar",
							Toast.LENGTH_SHORT).show();
				}
			} else {
				if (con.RespuestaEncuestaAdicionar(lista) > 0) {
					Intent ir_encuesta_ix_1 = new Intent(this,
							Encuesta_IX_1_Activity.class);
					Bundle datos = getIntent().getExtras();
					ir_encuesta_ix_1.putExtras(datos);
					startActivity(ir_encuesta_ix_1);

					Toast.makeText(this, "Se guardo con exito",
							Toast.LENGTH_SHORT).show();
					finish();
				} else {
					Toast.makeText(this, "Error al guardar", Toast.LENGTH_SHORT)
							.show();
				}
			}
			break;
		case R.id.mnSalir:
			finish();
			break;
		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}

	@Override
	public void onBackPressed() {
		Intent ir_encuesta = new Intent(this, Encuesta_VII_Activity.class);
		Bundle datos = getIntent().getExtras();
		ir_encuesta.putExtras(datos);
		startActivity(ir_encuesta);
		finish();

		super.onBackPressed();
	}

	private void IniciarComponentes() {
		rbDirecta = (RadioButton) findViewById(R.id.rbDirecta);
		rbIndirecta = (RadioButton) findViewById(R.id.rbIndirecta);

		spErrorC8 = (Spinner) findViewById(R.id.spErrorC8);
		spError97 = (Spinner) findViewById(R.id.spError97);
		spError98 = (Spinner) findViewById(R.id.spError98);
		spError99 = (Spinner) findViewById(R.id.spError99);
		spError100 = (Spinner) findViewById(R.id.spError100);
		spError101 = (Spinner) findViewById(R.id.spError101);
		spError102 = (Spinner) findViewById(R.id.spError102);
		spError103 = (Spinner) findViewById(R.id.spError103);
		spError104 = (Spinner) findViewById(R.id.spError104);
		spError105 = (Spinner) findViewById(R.id.spError105);
		spError106 = (Spinner) findViewById(R.id.spError106);
		spError107 = (Spinner) findViewById(R.id.spError107);
		spError108 = (Spinner) findViewById(R.id.spError108);
		spLectura97 = (Spinner) findViewById(R.id.spLectura97);
		spLectura98 = (Spinner) findViewById(R.id.spLectura98);
		spLectura99 = (Spinner) findViewById(R.id.spLectura99);
		spLectura100 = (Spinner) findViewById(R.id.spLectura100);
		spLectura101 = (Spinner) findViewById(R.id.spLectura101);
		spLectura102 = (Spinner) findViewById(R.id.spLectura102);
		spLectura103 = (Spinner) findViewById(R.id.spLectura103);
		spLectura104 = (Spinner) findViewById(R.id.spLectura104);
		spLectura105 = (Spinner) findViewById(R.id.spLectura105);
		spLectura106 = (Spinner) findViewById(R.id.spLectura106);
		spLectura107 = (Spinner) findViewById(R.id.spLectura107);
		spLectura108 = (Spinner) findViewById(R.id.spLectura108);
		spComprension97 = (Spinner) findViewById(R.id.spComprension97);
		spComprension98 = (Spinner) findViewById(R.id.spComprension98);
		spComprension99 = (Spinner) findViewById(R.id.spComprension99);
		spComprension100 = (Spinner) findViewById(R.id.spComprension100);
		spComprension101 = (Spinner) findViewById(R.id.spComprension101);
		spComprension102 = (Spinner) findViewById(R.id.spComprension102);
		spComprension103 = (Spinner) findViewById(R.id.spComprension103);
		spComprension104 = (Spinner) findViewById(R.id.spComprension104);
		spComprension105 = (Spinner) findViewById(R.id.spComprension105);
		spComprension106 = (Spinner) findViewById(R.id.spComprension106);
		spComprension107 = (Spinner) findViewById(R.id.spComprension107);
		spComprension108 = (Spinner) findViewById(R.id.spComprension108);
		spOtro97 = (Spinner) findViewById(R.id.spOtro97);
		spOtro98 = (Spinner) findViewById(R.id.spOtro98);
		spOtro99 = (Spinner) findViewById(R.id.spOtro99);
		spOtro100 = (Spinner) findViewById(R.id.spOtro100);
		spOtro101 = (Spinner) findViewById(R.id.spOtro101);
		spOtro102 = (Spinner) findViewById(R.id.spOtro102);
		spOtro103 = (Spinner) findViewById(R.id.spOtro103);
		spOtro104 = (Spinner) findViewById(R.id.spOtro104);
		spOtro105 = (Spinner) findViewById(R.id.spOtro105);
		spOtro106 = (Spinner) findViewById(R.id.spOtro106);
		spOtro107 = (Spinner) findViewById(R.id.spOtro107);
		spOtro108 = (Spinner) findViewById(R.id.spOtro108);

		etOBSC8 = (EditText) findViewById(R.id.etOBSC8);
		etHIC8 = (EditText) findViewById(R.id.etHIC8);
		etHTC8 = (EditText) findViewById(R.id.etHTC8);
		etTC8 = (EditText) findViewById(R.id.etTC8);
		etOtro97 = (EditText) findViewById(R.id.etOtro97);
		etOtro98 = (EditText) findViewById(R.id.etOtro98);
		etOtro99 = (EditText) findViewById(R.id.etOtro99);
		etOtro100 = (EditText) findViewById(R.id.etOtro100);
		etOtro101 = (EditText) findViewById(R.id.etOtro101);
		etOtro102 = (EditText) findViewById(R.id.etOtro102);
		etOtro103 = (EditText) findViewById(R.id.etOtro103);
		etOtro104 = (EditText) findViewById(R.id.etOtro104);
		etOtro105 = (EditText) findViewById(R.id.etOtro105);
		etOtro106 = (EditText) findViewById(R.id.etOtro106);
		etOtro107 = (EditText) findViewById(R.id.etOtro107);
		etOtro108 = (EditText) findViewById(R.id.etOtro108);
		etPregunta97 = (EditText) findViewById(R.id.etPregunta97);
		etPregunta98 = (EditText) findViewById(R.id.etPregunta98);
		etPregunta99 = (EditText) findViewById(R.id.etPregunta99);
		etPregunta100 = (EditText) findViewById(R.id.etPregunta100);
		etPregunta101 = (EditText) findViewById(R.id.etPregunta101);
		etPregunta102 = (EditText) findViewById(R.id.etPregunta102);
		etPregunta103 = (EditText) findViewById(R.id.etPregunta103);
		etPregunta104 = (EditText) findViewById(R.id.etPregunta104);
		etPregunta105 = (EditText) findViewById(R.id.etPregunta105);
		etPregunta106 = (EditText) findViewById(R.id.etPregunta106);
		etPregunta107 = (EditText) findViewById(R.id.etPregunta107);
		etPregunta108 = (EditText) findViewById(R.id.etPregunta108);
		etOBS97 = (EditText) findViewById(R.id.etOBS97);
		etOBS98 = (EditText) findViewById(R.id.etOBS98);
		etOBS99 = (EditText) findViewById(R.id.etOBS99);
		etOBS100 = (EditText) findViewById(R.id.etOBS100);
		etOBS101 = (EditText) findViewById(R.id.etOBS101);
		etOBS102 = (EditText) findViewById(R.id.etOBS102);
		etOBS103 = (EditText) findViewById(R.id.etOBS103);
		etOBS104 = (EditText) findViewById(R.id.etOBS104);
		etOBS105 = (EditText) findViewById(R.id.etOBS105);
		etOBS106 = (EditText) findViewById(R.id.etOBS106);
		etOBS107 = (EditText) findViewById(R.id.etOBS107);
		etOBS108 = (EditText) findViewById(R.id.etOBS108);
		etOBSCalidad = (EditText) findViewById(R.id.etOBSCalidad);
		etHIC8_1 = (EditText) findViewById(R.id.etHIC8_1);
		etHTC8_1 = (EditText) findViewById(R.id.etHTC8_1);
		etTC8_1 = (EditText) findViewById(R.id.etTC8_1);

		util.spinnerLECTURA(spLectura97, spLectura98, spLectura99,
				spLectura100, spLectura101, spLectura102, spLectura103,
				spLectura104, spLectura105, spLectura106, spLectura107,
				spLectura108);
		util.spinnerCOMPRENSION(spComprension97, spComprension98,
				spComprension99, spComprension100, spComprension101,
				spComprension102, spComprension103, spComprension104,
				spComprension105, spComprension106, spComprension107,
				spComprension108);
		util.spinnerOTROS(spOtro97, spOtro98, spOtro99, spOtro100, spOtro101,
				spOtro102, spOtro103, spOtro104, spOtro105, spOtro106,
				spOtro107, spOtro108);
		util.spinnerERRORES(spErrorC8, spError97, spError98, spError99,
				spError100, spError101, spError102, spError103, spError104,
				spError105, spError106, spError107, spError108);
	}

	private void CargarDatos() {
		marco_id = getIntent().getExtras().getInt("marco_id");
		formato_id = getIntent().getExtras().getInt("formato_id");
		conglomerado = getIntent().getExtras().getString("conglomerado");
		grupo = getIntent().getExtras().getString("grupo");
		vivienda = getIntent().getExtras().getString("vivienda");
		hogar_id = getIntent().getExtras().getString("hogar_id");

		lista = con.RespuestaEncuestaBuscarCap(marco_id, formato_id, 8,
				hogar_id);

		if (lista != null) {
			// Capitulo VIII
			spErrorC8.setSelection(Integer.parseInt(lista.get(0).getP_ERROR()));
			etOBSC8.setText(lista.get(0).getP_OBS());
			if (lista.get(0).getP_IH() != null
					&& lista.get(0).getP_IM() != null) {
				etHIC8.setText(lista.get(0).getP_IH() + ":"
						+ lista.get(0).getP_IM());
			}

			if (lista.get(0).getP_FH() != null
					&& lista.get(0).getP_FM() != null) {
				etHTC8.setText(lista.get(0).getP_FH() + ":"
						+ lista.get(0).getP_FM());
			}
			etTC8.setText(lista.get(0).getP_TM() + "");

			if (lista.get(0).getP_DIREC() != null) {
				if (!lista.get(0).getP_DIREC().equals("0")) {
					rbDirecta.setChecked(isChecked(lista.get(0).getP_DIREC(),
							"1"));
					rbIndirecta.setChecked(isChecked(lista.get(0).getP_DIREC(),
							"2"));
				}
			}

			// Capitulo VIII Pregunta 97
			CargarPregunta(1, spLectura97, spComprension97, spOtro97, etOtro97,
					etPregunta97, spError97, etOBS97);

			// Capitulo VIII Pregunta 98
			CargarPregunta(2, spLectura98, spComprension98, spOtro98, etOtro98,
					etPregunta98, spError98, etOBS98);

			// Capitulo VIII Pregunta 99
			CargarPregunta(3, spLectura99, spComprension99, spOtro99, etOtro99,
					etPregunta99, spError99, etOBS99);

			// Capitulo VIII Pregunta 100
			CargarPregunta(4, spLectura100, spComprension100, spOtro100,
					etOtro100, etPregunta100, spError100, etOBS100);

			// Capitulo VIII Pregunta 101
			CargarPregunta(5, spLectura101, spComprension101, spOtro101,
					etOtro101, etPregunta101, spError101, etOBS101);

			// Capitulo VIII Pregunta 102
			CargarPregunta(6, spLectura102, spComprension102, spOtro102,
					etOtro102, etPregunta102, spError102, etOBS102);

			// Capitulo VIII Pregunta 103
			CargarPregunta(7, spLectura103, spComprension103, spOtro103,
					etOtro103, etPregunta103, spError103, etOBS103);

			// Capitulo VIII Pregunta 104
			CargarPregunta(8, spLectura104, spComprension104, spOtro104,
					etOtro104, etPregunta104, spError104, etOBS104);

			// Capitulo VIII Pregunta 105
			CargarPregunta(9, spLectura105, spComprension105, spOtro105,
					etOtro105, etPregunta105, spError105, etOBS105);

			// Capitulo VIII Pregunta 106
			CargarPregunta(10, spLectura106, spComprension106, spOtro106,
					etOtro106, etPregunta106, spError106, etOBS106);

			// Capitulo VIII Seccion 1
			etOBSCalidad.setText(lista.get(11).getP_OBS());
			if (lista.get(11).getP_IH() != null
					&& lista.get(11).getP_IM() != null) {
				etHIC8_1.setText(lista.get(11).getP_IH() + ":"
						+ lista.get(11).getP_IM());
			}

			if (lista.get(11).getP_FH() != null
					&& lista.get(11).getP_FM() != null) {
				etHTC8_1.setText(lista.get(11).getP_FH() + ":"
						+ lista.get(11).getP_FM());
			}
			etTC8_1.setText(lista.get(11).getP_TM() + "");

			// Capitulo VIII Pregunta 107
			CargarPregunta(12, spLectura107, spComprension107, spOtro107,
					etOtro107, etPregunta107, spError107, etOBS107);

			// Capitulo VIII Pregunta 108
			CargarPregunta(13, spLectura108, spComprension108, spOtro108,
					etOtro108, etPregunta108, spError108, etOBS108);
		}
	}

	private void AgregarEventos() {
		spOtro97.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro97);
				} else {
					ocultar(etOtro97);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro98.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro98);
				} else {
					ocultar(etOtro98);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro99.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro99);
				} else {
					ocultar(etOtro99);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro100.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro100);
				} else {
					ocultar(etOtro100);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro101.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro101);
				} else {
					ocultar(etOtro101);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro102.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro102);
				} else {
					ocultar(etOtro102);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro103.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro103);
				} else {
					ocultar(etOtro103);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro104.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro104);
				} else {
					ocultar(etOtro104);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro105.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro105);
				} else {
					ocultar(etOtro105);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro106.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro106);
				} else {
					ocultar(etOtro106);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro107.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro107);
				} else {
					ocultar(etOtro107);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro108.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro108);
				} else {
					ocultar(etOtro108);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		etHIC8.setFocusable(false);
		etHIC8.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});

		etHTC8.setFocusable(false);
		etHTC8.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});

		etHIC8_1.setFocusable(false);
		etHIC8_1.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});

		etHTC8_1.setFocusable(false);
		etHTC8_1.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});
	}

	private void GuardarDatos() {
		if (lista == null) {
			lista = new ArrayList<RespuestaEncuesta>();
			for (int i = 0; i < 14; i++) {
				RespuestaEncuesta x = new RespuestaEncuesta();
				x.setFormato_id(formato_id);
				x.setMarco_id(marco_id);
				x.setConglomerado(conglomerado);
				x.setGrupo(grupo);
				x.setVivienda(vivienda);
				x.setHogar(hogar_id);
				x.setTipo_reg("");
				x.setOrden("");
				x.setCap("8");
				lista.add(x);
			}
		}

		// Capitulo VIII
		lista.get(0).setTipo("1");
		lista.get(0).setCodigo("");
		lista.get(0).setP_ERROR(spErrorC8.getSelectedItemPosition() + "");
		lista.get(0).setP_OBS(etOBSC8.getText().toString());
		if (etHIC8.getText().toString().length() != 0) {
			String[] iC8 = etHIC8.getText().toString().split(":");
			lista.get(0).setP_IH(iC8[0]);
			lista.get(0).setP_IM(iC8[1]);
		} else {
			lista.get(0).setP_IH(null);
			lista.get(0).setP_IM(null);
		}
		if (etHTC8.getText().toString().length() != 0) {
			String[] iC8 = etHTC8.getText().toString().split(":");
			lista.get(0).setP_FH(iC8[0]);
			lista.get(0).setP_FM(iC8[1]);
		} else {
			lista.get(0).setP_FH(null);
			lista.get(0).setP_FM(null);
		}
		lista.get(0).setP_TM(
				etTC8.getText().toString().length() == 0 ? 0 : Integer
						.parseInt(etTC8.getText().toString()));
		lista.get(0).setP_DIREC(
				rbDirecta.isChecked() ? "1" : (rbIndirecta.isChecked() ? "2"
						: "0"));

		// Capitulo VIII Pregunta 97
		GuardarPregunta(1, "3", "97", spLectura97, spComprension97, spOtro97,
				etOtro97, etPregunta97, spError97, etOBS97);

		// Capitulo VIII Pregunta 98
		GuardarPregunta(2, "3", "98", spLectura98, spComprension98, spOtro98,
				etOtro98, etPregunta98, spError98, etOBS98);

		// Capitulo VIII Pregunta 99
		GuardarPregunta(3, "3", "99", spLectura99, spComprension99, spOtro99,
				etOtro99, etPregunta99, spError99, etOBS99);

		// Capitulo VIII Pregunta 100
		GuardarPregunta(4, "3", "100", spLectura100, spComprension100,
				spOtro100, etOtro100, etPregunta100, spError100, etOBS100);

		// Capitulo VIII Pregunta 101
		GuardarPregunta(5, "3", "101", spLectura101, spComprension101,
				spOtro101, etOtro101, etPregunta101, spError101, etOBS101);

		// Capitulo VIII Pregunta 102
		GuardarPregunta(6, "3", "102", spLectura102, spComprension102,
				spOtro102, etOtro102, etPregunta102, spError102, etOBS102);

		// Capitulo VIII Pregunta 103
		GuardarPregunta(7, "3", "103", spLectura103, spComprension103,
				spOtro103, etOtro103, etPregunta103, spError103, etOBS103);

		// Capitulo VIII Pregunta 104
		GuardarPregunta(8, "3", "104", spLectura104, spComprension104,
				spOtro104, etOtro104, etPregunta104, spError104, etOBS104);

		// Capitulo VIII Pregunta 105
		GuardarPregunta(9, "3", "105", spLectura105, spComprension105,
				spOtro105, etOtro105, etPregunta105, spError105, etOBS105);

		// Capitulo VIII Pregunta 106
		GuardarPregunta(10, "3", "106", spLectura106, spComprension106,
				spOtro106, etOtro106, etPregunta106, spError106, etOBS106);

		// Capitulo VIII Seccion 1
		lista.get(11).setTipo("2");
		lista.get(11).setCodigo("1");
		lista.get(11).setP_OBS(etOBSCalidad.getText().toString());
		if (etHIC8_1.getText().toString().length() != 0) {
			String[] iC8_1 = etHIC8_1.getText().toString().split(":");
			lista.get(11).setP_IH(iC8_1[0]);
			lista.get(11).setP_IM(iC8_1[1]);
		} else {
			lista.get(11).setP_IH(null);
			lista.get(11).setP_IM(null);
		}
		if (etHTC8_1.getText().toString().length() != 0) {
			String[] iC8_1 = etHTC8_1.getText().toString().split(":");
			lista.get(11).setP_FH(iC8_1[0]);
			lista.get(11).setP_FM(iC8_1[1]);
		} else {
			lista.get(11).setP_FH(null);
			lista.get(11).setP_FM(null);
		}
		lista.get(11).setP_TM(
				etTC8_1.getText().toString().length() == 0 ? 0 : Integer
						.parseInt(etTC8_1.getText().toString()));

		// Capitulo VIII Pregunta 107
		GuardarPregunta(12, "3", "107", spLectura107, spComprension107,
				spOtro107, etOtro107, etPregunta107, spError107, etOBS107);

		// Capitulo VIII Pregunta 108
		GuardarPregunta(13, "3", "108", spLectura108, spComprension108,
				spOtro108, etOtro108, etPregunta108, spError108, etOBS108);

	}

	private void CargarPregunta(int pos, Spinner spL, Spinner spC, Spinner spO,
			EditText etOT, EditText etP, Spinner spE, EditText etOB) {
		spL.setSelection(Integer.parseInt(lista.get(pos).getP_LECTU()));
		spC.setSelection(Integer.parseInt(lista.get(pos).getP_COMPR()));
		spO.setSelection(Integer.parseInt(lista.get(pos).getP_OTRO()));
		etOT.setText(lista.get(pos).getP_OTRO_ESP());
		etP.setText(lista.get(pos).getP_REFOR());
		spE.setSelection(Integer.parseInt(lista.get(pos).getP_ERROR()));
		etOB.setText(lista.get(pos).getP_OBS());
	}

	private void GuardarPregunta(int pos, String t, String c, Spinner spL,
			Spinner spC, Spinner spOT, EditText etOT, EditText etP,
			Spinner spE, EditText etOB) {
		lista.get(pos).setTipo(t);
		lista.get(pos).setCodigo(c);
		lista.get(pos).setP_LECTU(spL.getSelectedItemPosition() + "");
		lista.get(pos).setP_COMPR(spC.getSelectedItemPosition() + "");
		lista.get(pos).setP_OTRO(spOT.getSelectedItemPosition() + "");
		lista.get(pos).setP_OTRO_ESP(etOT.getText().toString());
		lista.get(pos).setP_REFOR(etP.getText().toString());
		lista.get(pos).setP_ERROR(spE.getSelectedItemPosition() + "");
		lista.get(pos).setP_OBS(etOB.getText().toString());
	}

	private boolean isChecked(String ind, String i) {
		return ind.equals(i) ? true : false;
	}

	private void mostrar(EditText et) {
		et.setVisibility(View.VISIBLE);

	}

	private void ocultar(EditText et) {
		et.setVisibility(View.GONE);
		et.setText("");
	}

	private void AbrirTime(String h, final EditText et, final int sw,
			final String h1) {

		final Calendar c = Calendar.getInstance();
		int horas = c.get(Calendar.HOUR_OF_DAY);
		int minutos = c.get(Calendar.MINUTE);
		if (h.length() != 0) {
			String valores[] = h.split(":");
			horas = Integer.parseInt(valores[0]);
			minutos = Integer.parseInt(valores[1]);
		}

		TimePickerDialog hora = new TimePickerDialog(this,
				new OnTimeSetListener() {

					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						c.set(Calendar.HOUR_OF_DAY, hourOfDay);
						c.set(Calendar.MINUTE, minute);
						SimpleDateFormat sdf = new SimpleDateFormat("HH:mm",
								Locale.US);
						et.setText(sdf.format(c.getTime()));
						if (et == etHIC8 || et == etHTC8) {
							CalcularMinutos(etHIC8, etHTC8, etTC8);
						}
						if (et == etHIC8_1 || et == etHTC8_1) {
							CalcularMinutos(etHIC8_1, etHTC8_1, etTC8_1);
						}
					}
				}, horas, minutos, true);

		hora.setButton(DatePickerDialog.BUTTON_NEUTRAL, "Borrar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						LimpiarTotales(et);
					}
				});
		hora.show();
	}

	private void CalcularMinutos(EditText eti, EditText ett, EditText tm) {
		int li = eti.getText().toString().length();
		int lt = ett.getText().toString().length();

		if (li != 0 && lt != 0) {
			String inicio = "00/00/0000 " + eti.getText().toString();
			String termino = "00/00/0000 " + ett.getText().toString();
			SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy HH:mm");
			try {
				Date ini = formato.parse(inicio);
				Date ter = formato.parse(termino);
				tm.setText((ter.getTime() - ini.getTime()) / 60000 + "");
			} catch (ParseException e) {
				e.printStackTrace();
			}
		}
	}

	private void LimpiarTotales(EditText et) {
		et.setText("");
		if (et == etHIC8 || et == etHTC8) {
			etTC8.setText("");
		}
		if (et == etHIC8_1 || et == etHTC8_1) {
			etTC8_1.setText("");
		}
	}
}
